<?php
header("content-type:text/html;charset=utf-8");

interface sql{
	/**
	 * 执行查询
	 *
	 * @param string $sql 数据库sql命令
	 * @return mixed 命令执行结果资源集
	 */
	function query($sql);
	
	/**
	 * 取得查询操作
	 *
	 * @param string $sql 数据库sql命令
	 * @return bool/null/array
	 */
	function getAll($sql);	
	/**
     * 检索数据
     *
     * @param array $param 参数
     * @param object $obj_page 分类对象
     * @return array
     */
	function select($param,$obj_page='');
	/**
	 * 插入操作
	 *
	 * @param string $t_name 表名
	 * @param array $insert_array 待插入数据
	 * @return mixed
	 */
	function insert($t_name,$insert_array=array());
	/**
	 * 批量插入
	 *
	 * @param string $t_name 表名
	 * @param array $insert_array 待插入数据
	 * @return mixed
	 */
	function insertAll($t_name,$insert_array=array());
	/**
	 * 更新操作
	 *
	 * @param string $t_name 表名
	 * @param array $update_array 待更新数据
	 * @param string $where 执行条件
	 * @return bool
	 */
	function update($t_name,$update_array=array(),$where='');
	/**
	 * 删除
	 *
	 * @param string $t_name 表名
	 * @param string $where 执行条件
	 * @return bool
	 */
	function delete($t_name,$where='');
	/**
	 * 取取insert_id
	 *
	 * @return int
	 */
	function getLastId();
	/**
	 * 取得一行信息
	 *
	 * @param array $param array('table'=>'','field'=>'','value'=>'')
	 * @param string $fields
	 * @return array
	 */
	function getRow($param,$fields='*');
	/**
	 * 执行REPLACE操作
	 *
	 * @param string $t_name 表名
	 * @param array $replace_array 待更新的数据
	 * @return bool
	 */
	function replace($t_name,$replace_array=array());
	/**
	 * 返回单表查询记录数量
	 *
	 * @param string $t_name 表名
	 * @param $condition mixed 查询条件，可以为空，也可以为数组或字符串
	 * @return int
	 */
	function getCount($t_name,$condition=null);
	/**
	 * 执行SQL语句
	 *
	 * @param string $sql
	 * @return
	 */
	function execute($sql);
	/**
	 * 列出所有表
	 *
	 * @return array
	 */
	function showTables();
	/**
	 * 显示建表语句
	 *
	 * @param string $t_name
	 * @return string
	 */
	function showCreateTable($t_name);
	/**
	 * 显示表结构
	 *
	 * @param string $t_name
	 * @return array
	 */
	function showColumns($t_name);
	/**
	 * 取得服务器信息
	 *
	 * @return string
	 */
	function getServerInfo();
	/**
	 * 格式化字段
	 *
	 * @param string $key 字段名
	 * @return string
	 */
	function parseKey(&$key);
	/**
     * 格式化值
     *
     * @param mixed $value
     * @return mixed
     */
	function parseValue($value);
	/**
     * 开始一项新的事务
     */
	function beginTransaction();
	/**
     * 提交事务
     */
	function commit();
	/**
     * 回滚事务
     */
	function rollback();
}

?>



function insert($insert_array){
$keys = array_keys($insert_array);
$values = array_values($insert_array); 

foreach( $keys as $one){
$cols .= '`'.$one.'`,'; 
}
$cols . = substr(0,strlen($cols)-1);

......
value同上
$vals = ......;
......

$sql = 'nsert into table('. $cols.')'.'values('. $vals.')';

}

insert(array(
'col1' =>'value1',

'col2' => 'value2',
....
))